package com.mall.product.service;

import com.mall.entity.TbType;
import com.mall.product.vo.VoCcascade;
import com.mall.product.vo.VoType;

import java.util.List;

/**
 *
 *
 * @author ASUS
 * @date 2021/07/18
 */
public interface TypeService {
    /**
     * 通过pid找到列表
     *
     * @param pid pid
     * @return {@link List<TbType>}
     */
    List<TbType> findListByPid(Integer pid);

    List<TbType> findAll();


    List<VoType> findTypeById(TbType tbType);

    TbType findOne(Integer id);

    void addType(TbType tbType);

    void updateType(TbType tbType);

    void delete(Integer id);
    /**
     * fetch data by rule id
     *
     * @param type
     * @return List<TbType>
     */

    List<VoType> findShopType(TbType type);

    List<VoType> findTypePid(Integer pid);

    void upStatus(Integer id, Integer status);

    /**
     * 添加父类
     * @param tbType
     */
    void add(TbType tbType);

    List<VoCcascade> findId(Integer pid);
}
